package com.wechat.dao;

import com.wechat.entity.Answer;
import org.apache.ibatis.annotations.Param;

public interface AnswerDao {
    /**
     *
     */
    int deleteById(Integer id);

    /**
     *
     */
    int save(Answer record);

    /**
     *
     */
    Answer findById(Integer id);

    /**
     *
     */
    int update(Answer record);

    /**
     *
     */
    Answer findByUserQuestionId(@Param("userId") Integer userId, @Param("questionId") Integer questionId, @Param("dataState") Integer dataState);

    /**
     * 通过用户id查询获得的总红包金额
     *
     * @param userId
     * @return
     */
    double selSumRedPacketByUserId(Integer userId);

    /**
     * 通过用户id查询获得的总红包个数
     *
     * @param userId
     * @return
     */
    int selCountRedPacketByUserId(Integer userId);

    /**
     * 通过出题id查询该题目已经被领取了多少红包
     *
     * @param questionId
     * @return
     */
    double selSumRedPacketByQuestionId(Integer questionId);
}